package com.hhcf.entity;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;
import org.hibernate.annotations.GenericGenerator;

/**
 * 
 * @Title: ZxbCouponMgEntity
 * @Description:
 * @Author: zhaotf
 * @Since:2017年2月20日 上午10:40:05
 * @Version:1.0
 */
@Entity
@Table(name = "zxb_coupon_mg", schema = "")
@DynamicUpdate(true)
@DynamicInsert(true)
@SuppressWarnings("serial")
public class ZxbCouponMgEntity implements java.io.Serializable {
	/** id */
	private java.lang.String id;
	/** 用户id */
	private java.lang.String userid;
	/** 类型 */
	private java.lang.String type;
	/** 获得时间 */
	private java.util.Date gettime;
	/** 失效时间 */
	private java.util.Date deadtime;
	/** 面值 */
	private BigDecimal money;
	/** 利率 */
	private BigDecimal rate;
	/** 最低起投 */
	private BigDecimal mininvest;
	/** 使用状态 */
	private java.lang.String status;
	/** 适用标的类型 */
	private java.lang.String enableprotype;
	/** 标题 */
	private java.lang.String coupontitle;
	/** 配置id */
	private java.lang.String fromid;
	/** 登录者 */
	private java.lang.String insertuser;
	/** 登录日时 */
	private java.util.Date inserttime;
	/** 登录者IP */
	private java.lang.String insertip;
	/** 更新者 */
	private java.lang.String updateuser;
	/** 更新日时 */
	private java.util.Date updatetime;
	/** 更新者IP */
	private java.lang.String updateip;
	/** 删除标识 */
	private java.lang.String deleteflag;

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String id
	 */
	@Id
	@GeneratedValue(generator = "paymentableGenerator")
	@GenericGenerator(name = "paymentableGenerator", strategy = "uuid")
	@Column(name = "ID", nullable = false)
	public java.lang.String getId() {
		return this.id;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             id
	 */
	public void setId(java.lang.String id) {
		this.id = id;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 用户id
	 */
	@Column(name = "USERID", nullable = true)
	public java.lang.String getUserid() {
		return this.userid;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             用户id
	 */
	public void setUserid(java.lang.String userid) {
		this.userid = userid;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 类型
	 */
	@Column(name = "TYPE", nullable = true)
	public java.lang.String getType() {
		return this.type;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             类型
	 */
	public void setType(java.lang.String type) {
		this.type = type;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 获得时间
	 */
	@Column(name = "GETTIME", nullable = true)
	public java.util.Date getGettime() {
		return this.gettime;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             获得时间
	 */
	public void setGettime(java.util.Date gettime) {
		this.gettime = gettime;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 失效时间
	 */
	@Column(name = "DEADTIME", nullable = true)
	public java.util.Date getDeadtime() {
		return this.deadtime;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             失效时间
	 */
	public void setDeadtime(java.util.Date deadtime) {
		this.deadtime = deadtime;
	}

	/**
	 * 方法: 取得BigDecimal
	 * 
	 * @return: BigDecimal 面值
	 */
	@Column(name = "MONEY", nullable = true)
	public BigDecimal getMoney() {
		return this.money;
	}

	/**
	 * 方法: 设置BigDecimal
	 * 
	 * @param: BigDecimal
	 *             面值
	 */
	public void setMoney(BigDecimal money) {
		this.money = money;
	}

	/**
	 * 方法: 取得BigDecimal
	 * 
	 * @return: BigDecimal 利率
	 */
	@Column(name = "RATE", nullable = true)
	public BigDecimal getRate() {
		return this.rate;
	}

	/**
	 * 方法: 设置BigDecimal
	 * 
	 * @param: BigDecimal
	 *             利率
	 */
	public void setRate(BigDecimal rate) {
		this.rate = rate;
	}

	/**
	 * 方法: 取得BigDecimal
	 * 
	 * @return: BigDecimal 最低起投
	 */
	@Column(name = "MININVEST", nullable = true)
	public BigDecimal getMininvest() {
		return this.mininvest;
	}

	/**
	 * 方法: 设置BigDecimal
	 * 
	 * @param: BigDecimal
	 *             最低起投
	 */
	public void setMininvest(BigDecimal mininvest) {
		this.mininvest = mininvest;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 使用状态
	 */
	@Column(name = "STATUS", nullable = true)
	public java.lang.String getStatus() {
		return this.status;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             使用状态
	 */
	public void setStatus(java.lang.String status) {
		this.status = status;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 适用标的类型
	 */
	@Column(name = "ENABLEPROTYPE", nullable = true)
	public java.lang.String getEnableprotype() {
		return this.enableprotype;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             适用标的类型
	 */
	public void setEnableprotype(java.lang.String enableprotype) {
		this.enableprotype = enableprotype;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 标题
	 */
	@Column(name = "COUPONTITLE", nullable = true)
	public java.lang.String getCoupontitle() {
		return this.coupontitle;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             标题
	 */
	public void setCoupontitle(java.lang.String coupontitle) {
		this.coupontitle = coupontitle;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 配置id
	 */
	@Column(name = "FROMID", nullable = true)
	public java.lang.String getFromid() {
		return this.fromid;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             配置id
	 */
	public void setFromid(java.lang.String fromid) {
		this.fromid = fromid;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 登录者
	 */
	@Column(name = "INSERTUSER", nullable = true)
	public java.lang.String getInsertuser() {
		return this.insertuser;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             登录者
	 */
	public void setInsertuser(java.lang.String insertuser) {
		this.insertuser = insertuser;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 登录日时
	 */
	@Column(name = "INSERTTIME", nullable = true)
	public java.util.Date getInserttime() {
		return this.inserttime;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             登录日时
	 */
	public void setInserttime(java.util.Date inserttime) {
		this.inserttime = inserttime;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 登录者IP
	 */
	@Column(name = "INSERTIP", nullable = true)
	public java.lang.String getInsertip() {
		return this.insertip;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             登录者IP
	 */
	public void setInsertip(java.lang.String insertip) {
		this.insertip = insertip;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 更新者
	 */
	@Column(name = "UPDATEUSER", nullable = true)
	public java.lang.String getUpdateuser() {
		return this.updateuser;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             更新者
	 */
	public void setUpdateuser(java.lang.String updateuser) {
		this.updateuser = updateuser;
	}

	/**
	 * 方法: 取得java.util.Date
	 * 
	 * @return: java.util.Date 更新日时
	 */
	@Column(name = "UPDATETIME", nullable = true)
	public java.util.Date getUpdatetime() {
		return this.updatetime;
	}

	/**
	 * 方法: 设置java.util.Date
	 * 
	 * @param: java.util.Date
	 *             更新日时
	 */
	public void setUpdatetime(java.util.Date updatetime) {
		this.updatetime = updatetime;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 更新者IP
	 */
	@Column(name = "UPDATEIP", nullable = true)
	public java.lang.String getUpdateip() {
		return this.updateip;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             更新者IP
	 */
	public void setUpdateip(java.lang.String updateip) {
		this.updateip = updateip;
	}

	/**
	 * 方法: 取得java.lang.String
	 * 
	 * @return: java.lang.String 删除标识
	 */
	@Column(name = "DELETEFLAG", nullable = true)
	public java.lang.String getDeleteflag() {
		return this.deleteflag;
	}

	/**
	 * 方法: 设置java.lang.String
	 * 
	 * @param: java.lang.String
	 *             删除标识
	 */
	public void setDeleteflag(java.lang.String deleteflag) {
		this.deleteflag = deleteflag;
	}

}
